/**
 * 
 */
package org.alipay4j.model.menu;

import java.util.List;

/**
 * @author heliang
 * 生活号菜单按钮对象
 */
public class Button {
	/** 菜单名称，icon菜单名称不超过5个汉字，文本菜单名称不超过9个汉字，编码格式为GBK */
	private String name;
	/** 菜单类型： 
	 *	out——事件型菜单； 
	 *	link——链接型菜单； 
	 *	tel——点击拨打电话； 
	 *	map——点击查看地图；
	 * consumption——点击查看用户与生活号管理员账号之间的消费记录
	 */
	private String action_type;
	/**当actionType为link时，该参数为url链接； 
当actionType为out时，该参数为用户自定义参数； 
当actionType为tel时，该参数为电话号码。 
当action_type为map时，该参数为查看地图的关键字。 
当action_type为consumption时，该参数可不传。 
该参数最长255个字符，不允许冒号等特殊字符。*/
	private String action_param;
	/** icon图片url，必须是http协议的url，尺寸为60X60，最大不超过5M，请先调用 图片上传接口获得图片url */
	private String icon;
	/** 二级菜单数组，若sub_button为空，则一级菜单必须指定action_type和action_param的值，二级菜单个数可以为1~5个。 */
	private List<Button> sub_button;
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getAction_type() {
		return action_type;
	}
	public void setAction_type(String action_type) {
		this.action_type = action_type;
	}
	public String getAction_param() {
		return action_param;
	}
	public void setAction_param(String action_param) {
		this.action_param = action_param;
	}
	public String getIcon() {
		return icon;
	}
	public void setIcon(String icon) {
		this.icon = icon;
	}
	public List<Button> getSub_button() {
		return sub_button;
	}
	public void setSub_button(List<Button> sub_button) {
		this.sub_button = sub_button;
	}
	
}
